SOA Suite – Componentes de una Composición SOA

En una entrada pasada ya hable acerca de lo que es una Composición SOA por lo que les dejo de nuevo el link por si quieren leerlo antes de empezar a ver los diferentes componentes que Oracle SOA Suite nos proporciona

Componentes de una Composición SOA:

Service Component

  • HumanTask: Cuando automatizamos proceso por medio de BPEL o BPM llega el momento en que la computadora no es capaz de tomar una decisión por si mismo por lo que requiere de la intervención de un Humano para que toma la decisión mas apropiada y a si continuar con el resto del flujo. Estas decisiones se hacen mediante HumanTask las cuales son mini-aplicaciones ADF que son desplegadas en el portal WorkList de la SOA Suite.
  • Business Rule: Este componente sirve para exponer reglas de negocio re-utilizables que pueden ser modificadas sin necesidad de desplegar nuevamente. En una Business Rule podemos definir funciones que ayuden a hacer cálculos o tomar sediciones de una forma mas inteligente, También nos da la posibilidad de crear Tablas de sección las cuales arrojan un resultado mediante la evaluación de reglas cruzadas.
  • BPEL Process: Los BPEL estan diseñados para orquestar servios y realizar integraciones de forma automática con la menor interacción humana. Ya tengo una Entrada en la cual hablo mucho mas a detalle de lo que es un BPEL y también hablo de como crear un BPEL.
  • Mediator: Los mediator están diseñados para mediar entre un component y otro, es decir nos ayuda a convertir el formato de salida de un servicio en la entrada de otro, pero también nos sirve para inyectar nuevos parámetros.
  • Spring Context: Para los ya familiarizados con este potente framework se le hará muy simple comprender su funcionalidad pero para lo que no les podría comentar que este componte nos sirve para tener una interacción mas directa con Java ya que a través de este componente es posible ejecutar clases java para hacer funcionalidad muy especificas que con BPEL serie imposible o muy difícil de realizar.

Service Adapter

  • B2B Adapter: Este es un adaptador especifico para comunicarnos con la plataforma de B2B de Oracle SOA Suite por medio de una cola de mensajes JMS
  • BAM Adapter: Este adaptador nos permite comunicarnos con Business Activity Monitor(BAM) una plataforma de monitorio en tiempo real.
  • Data Base Adapter: Adaptador que nos permite interactuar con una base de datos determinada, Esta comunicación se hacer siempre a través de un Pool de conexiones que se tiene que configurar desde la consola de WebLogc y que es accedida por medio del JNDI.
  • Direct Binding Adapter: Este es un adaptador que nos permite comunicarnos con nuestros recursos a a través del protocolo propietario de Oracle llamado t3 el cual tiene la ventaja que es mucho mas directo y que ayuda al performance.
  • EJB Services: Adaptador que nos ayuda a comunicarnos por medio de EJB los cuales son parte del JavaEE.
  • File Adapter:  Este adaptador esta diseñado para interactuar con sistemas de archivos o servidores FTP/SFTP y nos permite hacer operaciones de lectura, escritura y borrado.
  • HTTP Binding: Este componente nos permite leer o enviar cualquier tipo dato a través de una conexión HTTP.
  • JMS Adapter: Adaptador que nos permite recuperar y encolar mensajes en una Cola(Queue) JMS. Les comparto una entrada que habla de las Colas JMS.
  • Web Services: Uno de los mas usados y sirve para exponer un webservice o comunicarse con algún WebService externo.
  • MQ Adapter: Bastante parecido al JMS Adapter pero este sirve para comunicarse con el proveedor MQ que le pertenece a IBM, Aun que al final sigue las especificaciones de JMS.

 

Por lo pronto lo dejo hasta aquí, mas adelante estaré publicando entradas para cada componente.

5 thoughts to “SOA Suite – Componentes de una Composición SOA”

  1. Buenas tardes , he revisados sus post dedicados a la composición , como crear un bpel , como usar un dbadapter, entre otros y le escribo en la oportunidad de hacerle una consulta necesito crear un proceso bpel para iniciar una instancia BPM y para hacerlo debe evaluar si lo que necesito crear es una nueva instancia de ese proceso o si por el contrario lo que debo hacer es iniciar una instancia que ya existe y esta a la espera de un evento (en mi caso de un evento del WCC diciendo que se digitalizó un expediente) mi pregunta es si podría orientarme en cuanto a donde buscar documentación o un ejemplo que pueda servirme para atacar esa necesidad

  2. Hola, voy viendo tu blog y me encanto todo lo que explicas y las buenas practicas. Voy iniciando con esto de Oracle SOA, quisiera saber como poder extraer la logica de negocio ya que entenderia que son todos los compositos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *