Sincronización de modelos entre WBM y WID 6.1.2

Aprenda a realizar transacciones circulares entre WebSphere Business Modeler (WBM) y la versión 6.1.2 de WebSphere Integration Developer (WID)

Este artículo ilustra el desarrollo de ciclo cerrado entre WebSphere® Business Modeler (WBM) y WebSphere® Integration Developer (WID), versión 6.1.2. Comienza con el diseño de un modelo de negocios simple en WBM y la importación de este modelo a WID. Se aplicarán algunos cambios al módulo WID, para luego volver a importarlos a WBM con el fin de actualizar el modelo. Más tarde, se aplicarán otros cambios al modelo de WBM, que luego se fusionarán con el módulo WID existente.

Rosaline Makar, Software Engineer, IBM  

Rosaline MakarRosaline Makar es Software Engineer en el Technology Development Center de IBM en El Cairo, Egipto (C-TDC). Sus áreas de trabajo actuales incluyen SOA y servicios web. Rosemaline tiene una Diplomatura en Ingeniería de Sistemas y un Máster en Ciencias de la Computación. Es coautora de numerosos Redbooks de IBM y de tutoriales de developerWorks.



Emad EL-Agouz, Staff Software Engineer, IBM  

Emad EL-AgouzEmad EL-Agouz es Staff Software Engineer en el Technology Development Center de IBM en El Cairo, Egipto (C-TDC). Cuenta con más de cuatro años de experiencia de trabajo con una variedad de productos de la cartera de software de IBM. Tiene una Diplomatura en Computación e Ingeniería de Sistemas. Actualmente trabaja en proyectos relacionados con SOA y el modelado, la implantación y la implementación de procesos de negocios.



Allaa Ibrahim Mostafa, Staff Software Engineer, IBM  

Allaa Ibrahim MostafaAllaa Ibrahim Mostafa es Staff Software Engineer en el Technology Development Center de IBM en El Cairo, Egipto (C-TDC). Cuenta con más de cinco años de experiencia de trabajo con una variedad de productos IBM. Tiene una Diplomatura en Sistemas e Ingeniería Biomédica de la Universidad de El Cairo en Egipto. Obtuvo su Máster en Tecnología de la Información en la Universidad de Nottingham en el Reino Unido. Actualmente trabaja en proyectos que incluyen SOA, el modelado y la implementación. Antes trabajó en tecnologías relacionadas con portales.



03-08-2011

Para permitir el desarrollo iterativo, se ha agregado un soporte de sincronización entre productos tanto a WebSphere Business Modeler como a WebSphere Integration Developer, versión 6.1.2.

WBM ofrece la capacidad de transformar un modelo de negocios en un proceso de negocios. El analista de negocios puede exportar el proceso de negocios que se importará a WID, de manera que el desarrollador de la integración pueda trabajar en el mismo. En las versiones anteriores, si el analista de negocios continuaba desarrollando el modelo de negocios en WBM y decidía exportar una nueva versión, no existía una manera sencilla para que el desarrollador de la integración asociara los nuevos artefactos con los anteriores, o fusionara los cambios en la aplicación.

A partir de la versión 6.1, es posible realizar cambios continuos en WBM y luego exportar la nueva versión del modelo. Esta versión puede, luego, fusionarse con el proyecto de proceso de negocios existente en WID. Además, el desarrollador de la integración puede informar los cambios realizados en WID nuevamente al analista de negocios. A su vez, el analista de negocios puede analizar los cambios y elegir manualmente actualizar el modelo de negocios para que esté sincronizado con el proceso del negocio.

En este artículo, le mostraremos, por ejemplo, cómo se realiza este desarrollo de ciclo cerrado, el cual se ilustra en la Figura 1:

Figura 1. Modelo de ciclo cerrado
Modelo de ciclo cerrado

La Figura 1 muestra los pasos del escenario utilizado en este artículo, los cuales se resumen de la siguiente manera:

  1. Crear Modelo WBM: En esta etapa el analista de negocios modela el proceso en WBM en base a los requerimientos.
  2. Exportar Módulo WID: El analista de negocios exporta el modelo al intercambio del proyecto en WID.
  3. Importar PI a WID: El desarrollador de la integración importa el intercambio del proyecto a WID.
  4. Exportar informe de cambios: Luego de realizar las modificaciones en el módulo WID, el desarrollador de la integración exporta el informe de cambios.
  5. Cómo analizar los cambios en WBM: El analista de negocios analiza los cambios y manualmente actualiza el modelo del proceso de negocios.
  6. Exportar el Módulo WID luego de realizar los cambios en WBM: Si el analista de negocios deseara realizar otros cambios al modelo, podrá exportar el módulo WID y pasarlo al desarrollador de la integración.
  7. Sincronizar los cambios: El desarrollador de la integración sincroniza los cambios entre el módulo WID actual y el PI importado desde WBM. Esto se realiza automáticamente. Esta capacidad permite que el desarrollador de la integración modifique el proceso exportado desde el modelo sin perder estos cambios cuando se exporta una versión más nueva del proceso.

Crear un Modelo en el WebSphere Business Modeler

En esta sección, se construirá un modelo simple en WBM. Este modelo consiste en una tarea simple. Luego, el modelo se exportará como un intercambio de proyecto que será importado a WID:

  1. Cree un modelo – como se muestra en la siguiente Figura – que contenga solamente una tarea, con un objeto de negociosBO1Como datos de entrada y salida.
    Figura 2. Modelo WBM
    Modelo WBM
  2. El objeto de negocios (BO1) posee sólo un atributo, que esName (Nombre), y su tipo es Text (Texto) Como se muestra en la siguiente Figura.
    Figura 3. Objeto de negocios
    Objeto de negocios
  3. Con el botón derecho del mouse, haga clic en el modelo creado, y seleccione Export... (Exportar…)
    Figura 4. Opción Export
    Opción Export
  4. Exporte el modelo a WID como una exportación de WebSphere Integration Developer.
    Figura 5. Asistente de exportaciones de WebSphere Integration Developer
    Asistente de exportaciones de WebSphere Integration Developer
  5. Seleccione la opción Module + Library (Módulo +Biblioteca), y haga clic en Finish (Finalizar).
    Figura 6. Detalles del asistente de exportaciones de WebSphere Integration Developer
    Detalles del asistente de exportaciones de WebSphere Integration Developer
  6. Se creará un intercambio de proyectos (archivo zip), que estará listo para su importación a WID.

Importar el PI a WebSphere Integration Developer

En esta sección, el intercambio de proyectos que se exporta desde WBM será importado a WID.

  1. Importe el intercambio de proyectos a WID. El diagrama del montaje generado se muestra en la Figura 7. El proceso de negocios Process1 Tiene una referencia a Task (Tarea)(que es un componente de SCA sin implementación). El proceso de negocios está vinculado al Process1 (que es una exportación sin enlace).
    Figura 7. Diagrama de montaje
    Diagrama de montaje
  2. El proceso de negocios generado Process1Se muestra en la siguiente Figura.
    Figura 8. Proceso de negocios
    Proceso de negocios

Cómo realizar cambios en WebSphere Integration Developer

En esta sección, se realizarán cambios simples al módulo WID. Los cambios estarán ubicados en el objeto de negocios BO1, la interfaz del componente SCA Task, y en el proceso de negocios Process1.

  1. El objeto de negocios BO1 posee Name (Nombre) como atributo.
    Figura 9. Objeto de negocios BO1
    Objeto de negocios BO1
  2. Agregue el atributo Address (Dirección) del tipo string (cadena) al objeto de negocios BO1.
    Figura 10. Objeto de negocios luego de su modificación
    Objeto de negocios luego de su modificación
  3. Realice cambios al WSDL del componente SCA Task, A continuación se muestra el WSDL creado por WBM.
    Figura 11. Interfaz de tareas
    Interfaz de tareas
  4. Agregue un nuevo método denominado operation1, que tiene como dato de entrada input1 y como dato de salida output1 del tipo cadena.
    Figura 12. Interfaz de tareas luego de la modificación
    Interfaz de tareas luego de la modificación
  5. Inserte una nueva tarea humana Process1Task1 - después de la invocación de Task - en el proceso de negocios Process1 como se muestra en la siguiente Figura.
    Figura 13. Proceso de negocios después de los cambios
    Proceso de negocios después de los cambios

Exportar el Informe de Cambio

Esta sección ilustrará los pasos que se requieren para sincronizar el módulo WID con el modelo de WBM mediante la exportación del informe de cambios.

  1. Luego de realizar los cambios que se muestran anteriormente, sincronícelos con el modelo de WBM seleccionando Synchronize with Modeler Export (Sincronizar con Exportación de Modeler) en el nivel del proyecto, como se muestra en la Figura 14, que aparece a continuación.
    Figura 14. Sincronizar con Modeler
    Sincronizar con Modeler
  2. Navegue hasta el intercambio de proyectos exportado desde WBM, para compararlo con la versión actual del módulo WID.
  3. Haga clic en Synchronize (Sincronizar).
    Figura 15. Antes y después de los cambios
    Antes y después de los cambios
  4. La ventana de sincronización muestra los cambios realizados en el módulo WID. Haga clic en Commit (Confirmar).
    Figura 16. Cambios detallados
    Cambios detallados
  5. Luego, se exporta un informe de cambios como un archivo zip.
    Figura 17. Informe de cambio
    Informe de cambio

Cómo analizar los cambios en WebSphere Business Modeler

Esta sección recorre los pasos necesarios para realizar los cambios requeridos en el modelo de WBM mediante el análisis del informe de cambios.

  1. Asegúrese de estar en el modo WebSphere Process Server.
  2. En la vista Project Tree (Árbol del proyecto), haga clic en el proyecto con el botón derecho del mouse y seleccione Analyze Model Implementation Changes... (Analizar cambios a la implementación del modelo…).
    Figura 18. Analizar cambios
    Analizar cambios
  3. Elija la ruta del informe de cambios a analizar.
    Figura 19. Informar el archivo zip de cambios
    Informar el archivo zip de cambios
  4. Se abre la pestaña de la vista del análisis de cambios informando los siguientes cambios. Se visualizan algunos cambios, como por ejemplo el agregado del nuevo atributo Address en el BO1.
    Figura 20. Informar el cambio (BO)
    Informar el cambio (BO)
  5. El cambio del WSDL es rastreado pero no es informado en detalle.
    Figura 21. Informar detalles del cambio (Tarea)
    Informar detalles del cambio (Tarea)
  6. En este momento, podemos importar el WSDL y los objetos de negocios solos desde cualquier carpeta que contenga XSDs y WSDLs. Haga clic en el proyecto con el botón derecho del mouse, seleccione Business services and service objects (.wsdl,.xsd) (Servicios de negocios y objetos de negocios [.wsdl,.xsd]), y navegue hasta la carpeta.
    Figura 22. Cómo importar XSDs y WSDLs
    Cómo importar XSDs y WSDLs

Cómo aplicar nuevos cambios en WebSphere Business Modeler

Esta sección ilustra el escenario donde el analista de negocios desearía efectuar nuevos cambios adicionales al modelo de WBM, y la fusión de estas actualizaciones en el módulo WID existente.

  1. El analista de negocios comienza a realizar actualizaciones al modelo de WBM en base a nuevos requerimientos del cliente.
  2. Luego de efectuar los cambios, exporta el intercambio de proyectos WID desde WBM, como se muestra en las Figuras 5, 6.
  3. El desarrollador de la integración sincroniza las actualizaciones en el modelo de WBM con la implementación del módulo WID existente. Esto se realiza repitiendo los pasos 1, 2, 3 de Exportar el informe de cambios.
  4. Luego, seleccione el botón Accept All Non-Conflicting Changes (Aceptar todos los cambios no conflictivos) en el extremo superior izquierdo para actualizar la implementación del módulo WID, luego presione Commit.
    Figura 23. Cómo actualizar el módulo WID
    Cómo actualizar el módulo WID

Conclusión

Este artículo mostró en detalle el desarrollo iterativo con WebSphere Business Modeler y WebSphere Integration Developer, versión 6.1.2. Presentó un ejemplo paso a paso que ilustra el desarrollo de ciclo cerrado. Este modelo de desarrollo facilita en gran medida el desarrollo de software al cerrar la brecha existente entre el modelado del analista de negocios –en WebSphere Business Modeler– y la implementación del desarrollador de la integración –en WebSphere Integration Developer –.

Agradecimientos

El autor desea agradecer al Dr. Alaa Youssef, a Mohamed Mahmoud Kattaya, y a Ghaly Stefanos por haber revisado el artículo y por sus valiosas sugerencias.

Recursos

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=SOA y servicios web , WebSphere
ArticleID=448190
ArticleTitle=Sincronización de modelos entre WBM y WID 6.1.2
publish-date=08032011