Característica de descubrimiento iterativo en WebSphere Adapter for SAP V7

Cuando se desean realizar cambios sobre aplicaciones y datos en un sistema SAP, suele ser necesario modificar los servicios y regenerar los artefactos que interactúan con el sistema SAP. La nueva característica Iterative Discovery/Edit Binding (Descubrimiento iterativo/Edición de enlace) incluida en WebSphere Adapter for SAP V7 le permite actualizar incrementalmente módulos de aplicaciones existentes en concordancia con los cambios realizados en SAP. Este artículo se vale de un escenario de negocios para presentar una guía paso a paso sobre el uso de la característica Iterative Discovery/Edit Binding en múltiples brokers.

Shobha Diwakar, Software Developer, IBM

Shobha Diwakar es Software Developer en el WebSphere Adapters Team de IBM India. Es Licenciada en Ingeniería de la Computación de la Universidad Pune de India. Shobha trabaja con Java, J2EE y tecnologías Web y se dedica específicamente al desarrollo de productos y al soporte al cliente en WebSphere Adapter for SAP Software



03-08-2011

Introducción

IBM® WebSphere® Adapter para Software SAP (en adelante denominado “SAP Adapter”) le ayuda a establecer conectividad bidireccional entre sistemas SAP y aplicaciones J2EE que se ejecutan en servidores de aplicaciones. SAP Adapter soporta interfaces SAP como Business Application Programming Interface (BAPI), Application Link Enabling (ALE) y recuperación directa desde tablas en base de datos SAP (QISS).

El asistente de servicios externos y el componente de descubrimiento de metadatos de SAP Adapter se utilizan para descubrir aplicaciones y datos de SAP que usan un repositorio de metadatos SAP y para generar artefactos (como interfaces y objetos de negocios) que usen módulos de aplicaciones J2EE para interactuar con SAP durante el tiempo de ejecución. Cuando se realizan modificaciones en las aplicaciones y los datos en SAP con el objetivo de responder a las cambiantes necesidades de negocios suele ser necesario cambiar los servicios y regenerar los artefactos que interactúan con SAP. La nueva característica Iterative Discovery/Edit Binding de SAP Adapter le permite actualizar incrementalmente módulos de aplicaciones existentes en concordancia con los cambios realizados en SAP.

Escenario de negocios para la característica Iterative Discovery/Edit Binding

Wheels Corporation emplea un sistema de aprovisionamiento electrónico que brinda soporte a transacciones B2B en tiempo real para aprovisionarse de materiales de sus proveedores. La integración del sistema de aprovisionamiento con el back-end de SAP usa SAP Adapter.

Como parte del proceso de desarrollo de aplicaciones para transacciones B2B del sistema de aprovisionamiento, el desarrollador ejecuta el asistente de servicios externos en el asistente de conexión de WebSphere Integration Developer Adapter dWebSphere Message Broker Toolkit . De esta manera, se logran especificar las propiedades de conexión para conectarse y descubrir aplicaciones y datos del sistema SAP y se generan los artefactos e interfaces que SAP Adapter necesita para interactuar con SAP. Luego, el módulo de aplicaciones se implementa en el servidor y se usa SAP Adapter para intercambiar información entre las aplicaciones y SAP.

Por ejemplo, dentro de la solución de integración se usa la interfaz ALE para intercambiar los IDocs ZPURCHASE_ORDERS01 y ZPURCHASE_ORDERS02 con SAP y la interfaz BAPI de SAP Adapter invoca a BAPI ZGET_DELIVERY_SCHEDULE. Los anteriores están modelados como Service Data Objects para intercambiar datos en WebSphere Process Server. En WebSphere Message Broker se usan los mismos conjuntos de mensajes.

Supongamos que Wheels Corporation adquiere una empresa llamada Motors Manufacturing Corporation (MMC). Los procesos de aprovisionamiento en B2B de MMC interactúan con SAP usando los IDocs ZPURCHASE_ORDERS03 y ZPURCHASE_ORDERS04 e invocan a BAPI ZGET_SHIPMENT_SCHEDULE. Será necesario modificar las aplicaciones WebSphere existentes de Wheels Corporation para que también puedan interactuar con estos objetos en SAP.

Para que esto sea posible, sin el nuevo WebSphere Adapter for SAP V7 se deberían seguir los siguientes pasos: volver a ejecutar el asistente de servicios externos, seleccionar todas las aplicaciones y datos que necesita SAP Adapter y rehacer todas las configuraciones. Luego, volver a ejecutar el asistente de servicios externos y descubrir y configurar una vez más todos los objetos (ZPURCHASE_ORDERS01, ZPURCHASE_ORDERS02, ZPURCHASE_ORDERS03, ZPURCHASE_ORDERS04, ZGET_DELIVERY_SCHEDULE y ZGET_SHIPMENT_SCHEDULE).

Luego de descubrir los objetos, deberá repetirse el proceso completo de personalización de todos los objetos descubiertos, es decir que se deberán volver a realizar las siguientes tareas: establecer propiedades de configuración, establecer propiedades de conexión de SAP, especificar las propiedades de Managed Connection Factory para el procesamiento saliente de SAP Adapter y especificar las propiedades de de especificación de adaptación para el procesamiento entrante de SAP Adapter. Este proceso resulta engorroso y requiere una gran cantidad de trabajo adicional de desarrollo y prueba; de hecho, el costo que implica volver a probar las interfaces regeneradas es razón suficiente para no emplear este enfoque.

La característica Iterative Discovery/Edit Binding de SAP Adapter simplifica considerablemente el proceso de desarrollo en este escenario mediante simples actualizaciones incrementales de los módulos de aplicaciones existentes. Además, esta característica presenta las siguientes ventajas adicionales:

  • Permite reiniciar el proceso de descubrimiento para descubrir y agregar objetos nuevos a módulos de aplicaciones existentes.
  • Los objetos previamente descubiertos aparecen durante las ejecuciones iterativas, lo cual le permite modificar su configuración de ser necesario.
  • Los objetos previamente descubiertos que dejan de ser necesarios pueden eliminarse del módulo de aplicaciones.
  • Permite reiniciar el proceso de descubrimiento todas las veces que sea necesario; el estado anterior se retiene y almacena en caché.

La característica Iterative Discovery/Edit Binding proporciona una enorme flexibilidad al permitir el desarrollo iterativo de aplicaciones en las distintas fases de un proyecto. Esta característica logra que los desarrolladores de aplicaciones ahorren esfuerzo y tiempo, especialmente en casos de descubrimientos de grandes cantidades de aplicaciones e importantes volúmenes de datos en SAP. Además, SAP Adapter ajusta fácilmente los cambios realizados sobre requisitos de negocios o el sistema SAP.

Uso de Iterative Discovery/Edit Binding

Requisitos previos para usar Iterative Discovery/Edit Binding

  • WebSphere Adapter for SAP Software V7
  • WebSphere Integration Developer V7 o WebSphere Message Broker Toolkit V7

Pasos generales del uso de Iterative discovery/Edit Binding

Esta característica puede aplicarse tanto en interfaces a SAP Adapter tanto entrantes como salientes. Las siguientes secciones se refieren a la característica Edit Binding en WebSphere Integration Developer. Esta característica también está disponible en WebSphere Message Broker Toolkit con el nombre “Iterative Discovery”.

  1. Abra el módulo de aplicaciones previamente creado sobre el que desea efectuar el descubrimiento iterativo. Haga clic derecho en SAPOutboundInterface o SAPInboundInterface y seleccione Edit Binding.
  2. Se abrirá el asistente de servicio externo de acuerdo con la información de conexión con SAP antes especificada. Si lo desea, puede modificar esta información; por ejemplo, podría cambiar el nombre de usuario y la contraseña en la vista de propiedades antes de iniciar el asistente de descubrimiento iterativo. Una vez establecida la conexión, visualizará la pantalla de descubrimiento de objetos.
  3. Allí se mostrarán todos los objetos antes seleccionados.

    Para agregar un objeto nuevo, siga los siguientes pasos:

    • Descubra el objeto nuevo de forma directa o usando el filtro.
    • Agregue el objeto a los objetos seleccionados haciendo clic en Add selected discovered objects(Agregar objetos descubiertos seleccionados).
    • Especifique las Configuration Properties (Propiedades de configuración) del objeto seleccionado.

    Para eliminar un objeto antes seleccionado, siga los siguientes pasos:

    • Seleccione el objeto del panel Selected Objects (Objetos seleccionados).
    • Elimínelo haciendo clic en Remove selected objects(Eliminar objetos seleccionados).

    Para modificar un objeto seleccionado, siga los siguientes pasos:

    • Seleccione el objeto del panel Selected Objects.
    • Haga clic enEdit(Editar) y modifique las Configuration Properties del objeto.

De acuerdo con el tipo de interfaz de SAP Adapter con el que se encuentra trabajando, podrá realizar otras configuraciones, como las descriptas a continuación:

Con la interfaz BAPI

En este ejemplo, SAP Adapter se configuró para usar BAPI BAPI_CUSTOMER_GETDETAIL para el procesamiento saliente de BAPI. Debemos agregar otra BAPI: BAPI_CUSTOMER_GETLIST:

  1. Seleccione Edit binding(Editar enlace):
    Figura 1. Seleccionar Edit binding
    Seleccionar Edit binding
  2. El asistente establece una conexión con SAP. Se cargarán las selecciones y configuraciones previamente establecidas:
    Figura 2. Objetos previamente seleccionados
    Objetos previamente seleccionados
  3. Usando el filtro, agregue BAPI_CUSTOMER_GETLIST a Selected Objects:
    Figura 3. Agregar BAPI_CUSTOMER_GETDETAIL
    Agregar BAPI_CUSTOMER_GETDETAIL
  4. Si lo desea, puede modificar las configuraciones de la BAPI previamente seleccionada. Por ejemplo, podría cambiar de minúsculas a mayúsculas (o viceversa) los nombres de atributos de los objetos de negocios:
    Figura 4. Modificar la configuración de la BAPI previamente seleccionada
    Modificar la configuración de la BAPI previamente seleccionada
  5. Realice otras configuraciones que considere necesarias. Por ejemplo, podría cambiar las configuraciones como se muestra a continuación:
    Figura 5. Realizar otras configuraciones
    Realizar otras configuraciones
  6. Finalice el asistente. Los artefactos y la interfaz reflejarán los cambios realizados:
    Figura 6. Cambios reflejados en los artefactos
    Cambios reflejados en los artefactos

Use esta característica con la interfaz BAPI entrante de manera similar.

Con la interfaz ALE

En este ejemplo, SAP Adapter se configura para que el procesamiento ALE entrante use el IDoc ALEREQ01. A continuación se detallan los cambios a realizar:

  • Agregue el nuevo IDoc MATMAS05 a Selected Objects.
  • En ALEREQ01, los IDocs del paquete deben enviarse al punto final de la aplicación como un único objeto de negocios.
  • En ALEREQ01, agregamos un nuevo tipo de mensaje en SAP, ya que se requiere que SAP Adapter soporte este nuevo tipo de mensaje para la operación Create.
  • En ALEREQ01, agregamos una nueva operación de servicios: Delete (Eliminar).

Los pasos 1, 2 y 3 son similares a los pasos 1, 2 y 3 de la interfaz BAPI descripta en la sección anterior. Selected Objects ahora contiene a ALEREQ01 y MATAMAS05:

  1. Modifique las configuraciones de ALEREQ01: marque la casilla de verificación señalada con un círculo.
    Figura 7. Modificar las configuraciones de ALEREQ01
    Modificar las configuraciones de ALEREQ01
  2. Seleccione el nuevo Message Type (Tipo de mensaje) ZHENRYEXT y agréguelo a la lista de identificadores IDoc. Si ya no es necesario que SAP Adapter soporte un tipo de IDoc o una operación de servicios determinada, elimine el identificador IDoc correspondiente de la lista:
    Figura 8. Agregar a la lista de identificadores IDoc
    Agregar a la lista de identificadores IDoc
  3. Agregue una nueva operación de servicios en ALEREQ01 llamada Delete.
  4. Finalice el asistente. Los artefactos y la interfaz reflejarán los cambios realizados.

Use esta característica con la interfaz ALE saliente de manera similar.

Con la interfaz QISS

En este ejemplo, el adaptador se configuró para lograr que el módulo QISS recupere datos de tablas de la base de datos SAP. Primero seleccionaremos una sola tabla (KNA1).Como segundo paso, seleccionaremos otra tabla (ADRC) y especificaremos la relación entre ambas. Los pasos 1 y 2 son similares a los pasos 1 y 2 de las interfaces BAPI y ALE descriptas anteriormente.

  1. Usando el filtro, seleccione y agregue la tabla ADRC. Establezca las configuraciones necesarias:
    Figura 9. Establecer propiedades de configuración del objeto ADRC recientemente seleccionado
    Establecer propiedades de configuración del objeto ADRC recientemente seleccionado
  2. Si lo desea, puede cambiar otras configuraciones; por ejemplo, podría cambiar el nombre de la función de recuperación personalizada:
    Figura 10. Modificar otras configuraciones
    Modificar otras configuraciones
  3. Finalice el asistente. Los artefactos y la interfaz reflejarán los cambios realizados.

Puede usar la característica Edit Binding en otras interfaces soportadas por SAP Adapter de manera similar.

Uso de la característica Iterative Discovery en WebSphere Message Broker Toolkit

La característica Edit Binding se encuentra disponible en WebSphere Message Broker Toolkit con el nombre “Iterative Discovery”. Ésta le permite modificar un componente del adaptador creado usando el asistente de conexión del adaptador, es decir que es posible agregar objetos nuevos, actualizar objetos existentes y eliminar objetos no deseados. Al final, el asistente brinda dos opciones:

  • Agregar XSDs de nuevos objetos y reemplazar .wsdl, .import y .export.
  • Reemplazar el contenido de .inAdapter y .outAdapter por archivos recientemente descubiertos.

Para obtener más información sobre la característica Edit Binding, consulte el tema WebSphere Message Broker Toolkit del centro de información de WebSphere Message Broker V7. Las anteriores secciones de este artículo también se aplican a Iterative Discovery de WebSphere Message Broker Toolkit.

Conclusión

Este artículo demostró el valor de negocios que posee la nueva característica Edit Binding/Iterative Discovery de WebSphere Adapter for SAP V7 y explicó cómo permite realizar fácilmente actualizaciones incrementales sobre módulos de aplicaciones existentes en concordancia con los cambios realizados en SAP, lo cual simplifica considerablemente el proceso de desarrollo en este escenario.

Recursos

  • Página del producto WebSphere Adapters
    Beneficios del producto, descripciones del producto, noticias del producto, casos de estudio, información de capacitación, información de soporte y mucho más.
  • Centro de información de WebSphere Adapters
    Un único portal Web para acceder a toda la documentación de WebSphere Adapters que ofrece información conceptual, de tareas y de referencia sobre la instalación, configuración y el uso de WebSphere Adapters.
  • Biblioteca del producto WebSphere Adapters
    Demostraciones, Redbooks, white papers del producto y muchos más.
  • IBM Redbook: WebSphere Business Integration Adapters
    Este IBM Redbook lo guía a través de todo el ciclo de vida de un proyecto de desarrollo de un adaptador, abarcando las etapas de diseño, construcción, prueba, implantación e implementación en distintos tipos de bróker y usando tanto adaptadores listos para usar como adaptadores personalizados.
  • Soporte de WebSphere Adapters
    Base de datos que admite búsquedas sobre problemas y soluciones de soporte y además ofrece descargas, arreglos, detección de problemas y mucho más.
  • WebSphere Adapter for SAP Software User Guide
    muestra cómo usar WebSphere Adapter for SAP Software para crear procesos integrados que intercambien información con un servidor SAP sin necesidad de codificación especial.
  • WebSphere Adapter for SAP Education Package
    Archivo zip descargable que incluye materiales educativos
  • Página de recursos del desarrollador de WebSphere Message Broker
    Recursos técnicos para ayudarlo a usar WebSphere Message Broker en tareas de conectividad, transformación de datos universales e integración de nivel empresarial de servicios, aplicaciones y plataformas dispares para potenciar su SOA.
  • Página del producto WebSphere Message Broker
    Descripciones del producto, noticias del producto, información de capacitación, información de soporte y mucho más.
  • Centro de información de WebSphere Message Broker V7
    Un único portal Web para acceder a toda la documentación de WebSphere Message Broker V7 que ofrece información conceptual, de tareas y de referencia sobre la instalación, configuración y el uso de un entorno WebSphere Message Broker.
  • Novedades de WebSphere Message Broker V7
    WebSphere Message Broker V7 proporciona conectividad universal gracias a su habilidad de rutear y transformar mensajes con cualquier origen y destino. A través de su sencillo modelo de programación y de una poderosa interfaz de gestión operacional, simplifica el desarrollo, la implementación y el mantenimiento de soluciones de integración de aplicaciones. Este artículo describe las principales mejoras realizadas en V7.
  • Descarga de versión gratuita de prueba de WebSphere Message Broker V7
    WebSphere Message Broker V7 es un ESB construido con el fin de brindar conectividad y transformación universal en entornos de TI heterogéneos. WebSphere Message Broker V7 distribuye información y datos generados por eventos de negocios en tiempo real a personas, aplicaciones y dispositivos a lo largo de toda su empresa extendida y mucho más allá.
  • Biblioteca de documentación de WebSphere Message Broker
    Especificaciones y manuales de WebSphere Message Broker.
  • Foro de WebSphere Message Broker
    Obtenga respuestas a sus preguntas técnicas y comparta su expertise con otros usuarios de WebSphere Message Broker.
  • Página de soporte de WebSphere Message Broker
    Base de datos que admite búsquedas sobre problemas y soluciones de soporte y además ofrece descargas, arreglos, detección de problemas y mucho más.
  • Recursos del desarrollador de WebSphere en developerWorks
    Información y recursos técnicos para desarrolladores que usan productos WebSphere. developerWorks WebSphere proporciona descargas de productos, información instructiva, recursos de soporte, y una biblioteca técnica libre que ofrece más de 2000 artículos técnicos, tutoriales, mejores prácticas, IBM Redbooks y manuales de productos online.
  • Recursos del desarrollador de conectividad de aplicaciones WebSphere en developerWorks
    Artículos instructivos, descargas, tutoriales, capacitación, información de productos y otros recursos para ayudarlo a construir soluciones de conectividad de aplicaciones WebSphere y de integración de negocios.
  • Descargas de prueba WebSphere más populares
    Descargas de prueba sin cargo de productos WebSphere claves.
  • Foros WebSphere
    Foros específicos de productos donde encontrará respuestas a sus preguntas técnicas y podrá compartir su experiencia profesional con otros usuarios WebSphere.
  • Newsletter semanal developerWorks WebSphere
    El newsletter developerWorks le brinda los últimos artículos e información exclusivamente sobre temas de su interés. Además de recibir artículos acerca de WebSphere, puede solicitar información sobre Java, Linux, código abierto, Rational, SOA, servicios web y otros temas. Suscríbase hoy y diseñe su correspondencia personalizada.
  • Libros relacionados con WebSphere de IBM Press
    Realice su pedido con comodidad a través de Barnes & Noble.
  • Eventos relacionados con WebSphere
    Conferencias, exposiciones, transmisiones por Internet y otros eventos alrededor del mundo dirigidos a desarrolladores WebSphere.
  • Blogs developerWorks
    Converse con usuarios y autores de developerWorks y desarrolladores y editores de IBM.
  • Transmisiones por Internet developerWorks
    Sesiones técnicas libres dictadas por expertos de IBM que lo ayudarán a acelerar su curva de aprendizaje y a tener éxito en sus proyectos de software más complejos. Las sesiones varían entre transmisiones por Internet de una hora de duración y sesiones en vivo de media jornada o jornada completa desde ciudades de todo el mundo.
  • developerWorks en Twitter
    Lea los últimos mensajes Twitter y visite las últimas URL.

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=WebSphere
ArticleID=964903
ArticleTitle=Característica de descubrimiento iterativo en WebSphere Adapter for SAP V7
publish-date=08032011