jueves, 20 de mayo de 2010

Como crear correlaciones en Oracle BPEL 11g

Recientemente realicé un proceso en Oracle BPEL, que después de enviar un archivo a ODI, necesitaba una respuesta por parte de ODI sobre el mismo archivo, pero debía estar seguro de que la respuesta de ODI correspondía a el archivo que BPEL le envió, para resolver esto, utilicé una correlación entre el nombre del archivo creado/enviado y el nombre del archivo de la confirmación enviada por ODI.

Asumimos que ya se esta trabajando sobre un proceso BPEL sincrono:
Primero se crea un File Adapter que tenga como respuesta el nombre del archivo creado, en mi caso, en un servidor sobre una carpeta que será leida por ODI. Para lograr esto, puedes leer la entrada "Modificar el File Adapter de BPEL para regresar el nombre del archivo creado".

Una vez hecho esto, hay que crear una correlación en la actividad Invoke del File Adapter, dando click sobre la pestaña "Correlations" y en el icono Create... Le damos un nombre a la correlación, y damos click en el Botón Add, para agregar una nueva Propiedad (Property Alias), que será justamente el campo o variable que queremos comparar con la entrada esperada de ODI, es decir el nombre del Archivo. Para esto seleccionamos dicho campo y en la parte de abajo de la ventana damos click en crear propiedad (el signo +) y después en OK.



Presionamos Ok, en las siguientes dos ventanas para regresar a la de configuración del Invoke, ahora podemos ver creada la nueva correlación, para finalizar la primera mitad, en la columna Initiate debemso cambiar el default "No" por un "Yes", para que la correlación se inicie en este punto.



miércoles, 12 de mayo de 2010

Modificar el File Adapter de BPEL para regresar el nombre del archivo creado

En ocasiones, cuando utilizamos el File Adapter en BPEL para escribir un archivo, surge la necesidad de obtener el nombre del dicho archivo. Por default, el File Adapter de Oracle BPEL que se genera utilizando JDeveloper, no genera ninguna variable de salida.

Para obtener esta funcionalidad del adaptador, es necesario modificar manualmente el archivo WSDL correspondiente al File Adapter para que pueda regresar los datos del archivo que se ha creado.

Como comentaba, la operación Write WSDL es de un solo sentido:




Lo que vamos a hacer es modificar el archivo WSDL correspondiente al adaptador para hacerlo de dos sentidos. Además, se debe importar el esquema "fileread.xsd". Necesitamos copiar este archivo desde aquí a la carpeta xsd de nuestro composite.

El contenido de fileread.xsd es:




Y para terminar, las modificaciones a realizar al WSDL estan resaltadas en rojo:




Aquí puedes descargar un ejemplo del resultado final del WSDL.


El Invoke en BPEL debe lucir como sigue:





WaLeX

Fuente | Java Oracle Blog

jueves, 15 de abril de 2010

OSB + Coherence (Intro)

El día de hoy comencé a leer un poco sobre la integración de Oracle Service Bus con Oracle Coherence ya que estoy por implementar estas tecnologías en un proyecto, por lo que en días posteriores este tema nos dará bastante material para compartir, discutir y por supuesto aprender.Por el momento les comparto un documento publicado por el Emiliano Precis en slideshare, en el que se explica a grandes rasgos una manera de integrar OSB con Coherence para crear un servicio de inserción de un elemento a caché.En varias fuentes se menciona al excelente trabajo de Bassam Hijazi desarrollando una configuración personalizada de Tranporte OSB para Coherence.Aquí la presentación, cualquier comentario es bien recibido.
The RESTful Soa Datagrid with Oracle


domingo, 11 de abril de 2010

Hablemos de Oracle Fusion Middleware

Para que todos estemos en sintonia, consideré buena idea que el primer post de este Blog sea una breve introducción al Fusion Middleware de Oracle. La siguiente explicación esta basada en el artículo de la Wikipedia Oracle Fusion Middleware con algunos aportes de su servidor.


Oracle Fusion Middleware (En ocasiones conocido solo como Fusion Middleware) consiste en varios productos de Oracle Corporation. OFM abarca multiples servicios, incluyendo Java EE y herramientas de desarrollo, integración de servicios, bussines inteligence, colaboración y gestión de contenidos. OFM depende de estandarés abiertos como BPEL, SOAP, XML y JMS.

Oracle Fusion Middleware ofrece software para el desarrollo, despliegue y gestión de la Arquitectura Orientada a Servisios (SOA). Incluye lo que Oracle llama arquitectura "hot-pluggable", que permite a los usuarios hacer un mejor uso de las aplicaciones existentes y los sistemas de otros proveedores de software como IBM, Microsoft y SAP AG.

Componentes de Oracle Fusion Middleware




Espero que esta breve introducción ayude de buena manera a familiarizarnos con los conceptos que vendremos manejando a lo largo de las publicaciónes de Walexing.

Saludos,
WaLeX

miércoles, 7 de abril de 2010

Hablando de Fusion Middleware



Walexing, es un blog dedicado a tecnologías de información, en especial a Oracle y el Fusion Middleware. El propósito de este espacio es compartir mis experiencias como consultor de estas tecnologías y enriquecerlas mismas con los aportes que pueda realizar la comunidad interesada.

¡Bienvenido pues!

Espero que Walexing te sea de utilidad, todos los comentarios son bien recibidos.




WaLeX