Mostrando entradas con la etiqueta BPEL. Mostrar todas las entradas
Mostrando entradas con la etiqueta BPEL. Mostrar todas las entradas

lunes, 22 de enero de 2018

Exponiendo Servicios REST con JSON usando SOA Suite 12c

Hay dos tipos de Servicios Web: SOAP y REST. Por lo general, en el día a día con Oracle SOA Suite nos ocupamos de los servicios web SOAP, pero también se pueden crear servicios web RESTful.

Los servicios web RESTful están diseñados para funcionar mejor en la Web. REpresentational State Transfer (REST) es lo que sus siglas significan y es un estilo arquitectónico. En REST, los datos se pueden transmitir a través de una interfaz estandarizada (como HTTP).

viernes, 12 de enero de 2018

Enviar Correos Electrónicos HTML Con SOA Suite 12c Usando El Adaptador UMS


Algo muy requerido hoy en día es la necesidad de notificar sobre alguna advertencia y/o errores en la ejecución de un proceso (sea OSB o BPEL) por medio de envío de correos electrónicos a quienes se encargan de solventar estos incidentes.

Esto es posible gracias al Adaptador UMS que provee SOA Suite 12c, haciendo que lograr esto no resulte tan complejo ni caotico.

lunes, 8 de enero de 2018

Solucionar Excepción Con Audit Trail Enormes en SOA Suite


A veces, en el día a día, cuando se accede al Enterprise Manager (EM Console) para ver el Audit Trail (o trace de invocación) para debugear un proceso BPEL que sea bastante complejo y largo, la excepción que se muestra a continuación puede lanzarse, y el Audit Trail al no estar completamente construido no se deja visualizar.


viernes, 22 de septiembre de 2017

Introducción al Adaptador LDAP - SOA Suite 12c

En las empresas, los servidores LDAP se utilizan a menudo para almacenar credenciales y grupos de usuarios y compartirlos entre aplicaciones. Oracle SOA Suite 12c introduce un nuevo adaptador. El Adaptador LDAP (o LDAP Adapter) que permite una fácil integración con los servidores LDAP. En este articulo se mostrará una guia rápida y fácil en la instalación de un servidor LDAP y navegador (ApacheDS y Apache Directory Studio). También se describirá la configuración requerida para usar el LDAP Adapter y proveer un ejemplo a través de un proceso BPEL que permita la creación de nuevos usuarios en el servidor LDAP ApacheDS mediante llamadas a webservice.


jueves, 21 de septiembre de 2017

Referencias de WebServices y uso de Config Plan - BPEL 12c


Con SOA Suite 12c puedes utilizar adaptadores SOAP en tu aplicación (composite) y utilizar un Config Plan para cambiar los endpoints (referencias), de modo que pueda funcionar en otros entornos (como producción o test).

Esto es util ya que como regla general uno como desarrollador no puede modificar el contrato de un proveedor. Solo se nos permite crear un Wrapper y poner alli las modificaciones o hacer uso de un Config Plan que cambie aquellos datos que precisamos.

martes, 25 de julio de 2017

Suma y Resta con Fecha y Hora - BPEL 12c

    A menudo suele acudirse a la necesidad de sumar y restar periodos de tiempo (minutos, dias, semanas, etc.) sobre una fecha dada en un proceso BPEL. Lo que se debe tener en cuenta es que en SOA se aplican reglas especificas sobre las funciones que permiten realizar estas operaciones.

jueves, 22 de junio de 2017

FTP Adapter en SOA 12c - Dejar archivos en servidor


    Es una practica habitual hacer uso de un adaptador de este tipo. En la mayoria de proyectos y escenarios del mundo real es comun la necesidad de dejar un archivo (cualquiera sea) en una ruta especifica dentro de un servidor FTP.

En este articulo se pretende resolver varios de los conceptos para aprovechar y así tenerlos más claros para poder entender un poco la logica que hay detrás de todo esto.

Por ende, si eres uno de esos desarrolladores en busqueda de algo sencillo y practico... este articulo es para ti!.

martes, 13 de junio de 2017

Spring Adapter SOA 12c - Buenas Prácticas


     En este articulo se pretende compartir las buenas practicas que aplican al uso del Spring Adapter en SOA Suite 12c.

    Como ya se habló de los principales conceptos y elementos con los que se trabaja en un articulo anterior: https://soajp.blogspot.com/2017/04/spring-adapter-soa-12c-aprende-usarlo.html Solo se hará incapié en las buenas prácticas sobre aquellas cosas que hacen a la organización, nomenclatura, y sobre todo las que componen la funcionalidad en sí de este maravilloso adaptador.

miércoles, 24 de mayo de 2017

Como eliminar WS-Headers en BPEL 12c


    En Oracle SOA Suite 12c, el componente WS-Binding suele incluir alguno de los siguientes elementos de direccionamiento (llamados WS-Addressing) en el Header del Mensaje SOAP:

    • wsa:To
    • wsa:Action
    • wsa:MessageID
    • wsa:RelatesTo
    • wsa:ReplyTo

Aunque el mensaje SOAP generado por la SOA Suite es totalmente compatible con las especificaciones de un mensaje SOAP, existen implementaciones por parte de los proveedores de servicios que no entienden estos encabezados de direccionamiento (WS-Addressing) cuando se incluyen en el mensaje  de solicitud (request) para operaciones síncronas. Es por esto que la invocación a los web service falla.

jueves, 18 de mayo de 2017

Logear SOAP Envelope de los mensajes Request y Response en BPEL 12c


En este articulo se explicará como obtener y logear los mensajes SOAP intercambiados con un Web Service desde SOA BPEL 12c.

Por alguna razón, BPEL en sí no posee una actividad "Log" como en el caso de OSB. Por ende, debemos recurrir a otras estrategias a la hora de logear mensajes en composites SOA.

Adicionalmente, es importante remarcar que los atributos bpelx:inputHeaderVariable y bpelx:outputHeaderVariable de una actividad invoke/receive en un BPEL, permiten agregar o recuperar SOAP Headers personalizados a un mensaje SOAP intercambiado con un Web Service.

martes, 25 de abril de 2017

Spring Adapter SOA 12c - aprende a usarlo!


Hace unos días, se precisaba una funcionalidad de negocio para validar un número a través de un proceso particular usando Java. Se podria utilizar Java Embedding en el proceso BPEL, pero hay formas más elegantes de hacer esto, ya que no se desea contaminar la capa de orquestación con funcionalidad de negocio. Una forma más agradable y elegante, en mi opinión, es hacer uso del adaptador Spring. Al utilizar este componente, se puede exponer un Java Bean tan simple como se lo haría llamando a otro webservice. De esta manera la funcionalidad del negocio se puede empaquetar en un .JAR más bonito que se podria también probar por separado del resto del composite. Veamos cómo funciona todo esto:

viernes, 10 de febrero de 2017

Formatos para función xp20:format-dateTime() BPEL 12c

Una situación que suele ocurrir bastante a menudo, es establecer un formato específico para la fecha y la hora en un elemento dentro de un Proceso BPEL, y puede resultar algo tedioso no tener a mano una referencia para armar dicho formato mas rapido y de manera sencilla.

A continuación se expone las tablas de referencia para los distintos formatos posibles:

jueves, 2 de febrero de 2017

CSF Key - Pasar credenciales dinámicamente a un Web Service en BPEL 12c


Un requisito muy frecuente en estos ultimos tiempos ha sido el proceso de pasar credenciales dinamicamente a llamadas de Web Services externos dentro de un proceso BPEL. Esto conlleva a hacer uso de CSF Keys en los composites SOA pero el reto verdaderamente esta en como usar estas CSF Keys desde SOA a travez del Proceso BPEL. Y por tanto, la magia reside en pasar dichas credenciales de forma separada.

jueves, 29 de diciembre de 2016

Oracle Sales Cloud Adapter en BPEL - SOA 12c


En este articulo se abordará el uso del Adaptador para Oracle Sales Cloud en una aplicación SOA 12c con BPEL.

Lea este documento para conocer acerca de como crear un Adaptador que se comunique con los servicios que expone Oracle Sales Cloud desde un proceso BPEL que sea ejecutado desde un SOAP Service.

martes, 8 de noviembre de 2016

Encuestar una Tabla de Base de Datos usando SOA 12c (Database Adapter - Poll New Records)

Recientemente estuve realizando pruebas de concepto (PoC - Proof of Concept) sobre está característica que posee el Database Adapter para encuestar una tabla de base de datos en especifica a la espera de nuevos registros o registros que cumplan con una condición especifica.

En el presente articulo, se pretende detallar la prueba de concepto llevada a cabo, explicando cada paso para entender bien el funcionamiento de esta característica.

jueves, 28 de julio de 2016

WebLogic 11g Workaround - The BPEL process deployment session is already active.


Cuando trabajamos con WebLogic 10.3.X es buena practica tener un dominio ya preparado , comprimido, para pasarlo de desarrollador a desarrollador. Y cada tanto esta clase de practicas suele presentar detalles a la hora de levantar dicho dominio, como problemas de sincronización, Data Sources con referencias incompletas, entre otras.

Un Error que se presentó hace poco a la hora de deployar un .JAR en la consola service bus, fue un tanto desconcertante ya que indicaba que una sesión de BPEL se encontraba activa.