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:
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. |
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:
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.
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.
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.
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.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 | 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.
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.
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.
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.
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:
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